package com.devops.admin.model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * @ClassName DOSResource
 * @Description TODO
 * @Author hepingguo
 * @Date 2022/6/8 11:04
 * @Version 1.0
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("dos_resource")
public class DOSResource extends DOSModel {

    /**
     * 名称
     **/
    private String name;

    /**
     * 父类型
     **/
    private Integer type;

    /**
     * 子类型
     **/
    private Integer subType;

    /**
     * 资源ip
     **/
    private String ip;

    /**
     * 资源端口号
     **/
    private String port;

    /**
     * 资源位置
     **/
    private String location;

    /**
     * 部署方式
     **/
    private String deploymentWay;

    /**
     * 过期时间
     **/
    private LocalDateTime expireTime;

    /**
     * 密码
     */
    private String password;

    /**
     * 用户名
     */
    private String users;

    /**
     * 连接数据库的url
     */
    private String url;

    /**
     * 数据库驱动名
     */
    private String driverName;

    /**
     * 描述
     */
    private String description;

    /**
     * 是否主
     */
    private Boolean isMaster;

    /**
     * 是否进行连通性测试
     */
    @TableField(exist = false)
    private boolean testConnection;
}
